Reference
- Kaggle 홈페이지 - Kaggle
- 7강 ‘Lists’ - Python Micro-Course Home Page
영어 실력이 부족하여 문맥이 이해가 가지 않는 부분은 원본을 참고하시길 바랍니다…
언젠가는 실력이 나아지기를…
리스트(Lists)
파이썬의 Lists 는 정렬된 순서의 값을 나냅니다. 아래의 예제를 통해 어떻게 생성하는지 살펴보겠습니다.
<figure class="highlight python"><table><tr><td class="code"><pre><span class="line">primes = [<span class="number">2</span>, <span class="number">3</span>, <span class="number">5</span>, <span class="number">7</span>]</span><br></pre></td></tr></table></figure>
lists 에는 다른 타입의 데이터도 넣을 수 있습니다.
planets = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune'] |
list의 list를 만들 수도 있습니다.
hands = [ |
서로 다른 타입의 변수들도 같이 넣을 수 있습니다.
my_favourite_things = [32, 'raindrops on roses', help] # (Yes, Python's help function is _definitely_ one of my favourite things) |
색인(Indexing)
대괄호를 사용하여 list의 각 요소에 접근할 수 있습니다.
어떤 행성이 태양과 가장 가까울까요?
파이썬은 0부터 시작하는 인덱싱을 사용하므로 첫 번째 요소의 인덱스는 0 입니다.
<figure class="highlight python"><table><tr><td class="code"><pre><span class="line">planets[<span class="number">0</span>]</span><br></pre></td></tr></table></figure>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">'Mercury'</span><br></pre></td></tr></table></figure>
다음으로 가까운 행성은 어디일까요?
planets[1] |
'Venus' |
태양으로 부터 가장 먼 행성은 어느 것일까요?
목록의 끝에있는 요소는 -1부터 시작하여 음수로 액세스 할 수 있습니다.
planets[-1] |
'Neptune' |
planets[-2] |
'Uranus' |
슬라이싱(Slicing)
첫 3개의 행성은 어떤 것인가요? slicing
을 통해 우리는 답을 얻을 수 있습니다.
planets[0:3]
은 인덱스 0 이상 3 미만의 planet
의 요소들을 가리킵니다.
planets[0:3] |
['Mercury', 'Venus', 'Earth'] |
시작과 끝 인덱스는 모두 선택사항(optional)입니다. 시작 인덱스를 생략하면 0 으로 간주됩니다. 따라서 다음과 같이 작성할 수도 있습니다.
planets[:3] |
['Mercury', 'Venus', 'Earth'] |
슬라이싱할 때 음수 인덱스를 사용할 수도 있습니다.
리스트 수정(Changing lists)
list는 “변경 가능(mutable)” 하며, 이는 “제자리(in place)”에서 수정할 수 있음을 의미합니다.
list를 수정하는 한 가지 방법은 인덱스 또는 슬라이스를 사용하는 방법입니다.
예를 들어 Mars(화성)의 이름을 바꾸고 싶다고합시다 :